Layers abstracted out, better layer support, supposed undo functionality for layers
Layers stuff still