roughly consistent input/output
better coordinates internally
added anchor: rotation center

TODO: maybe scale?