separated functional programming library into its own file
smooth turning