First draft rotation functions
Make the rotation by a constant possibly work
Get rotations working on a basic level
Rearrange tests; add copyright notice