Added turn method
Implemented 8 directions for movement
Fixed bad math
Added angle wrapping
Newer formatting