Revert "rollback a few x"

This reverts commit 7ad46f87a0afbe78481ec4217e1907231c606aa1.
Revert "dynamic drawing functions"

This reverts commit 071122532ce2291452e2733b5d91c643d675396c.
rollback and added compass