Added several implementations; readability