Provides with common algorithms