implementation of sin