More work than I care to detail.

Huge rewrite in the past few days
- Made code much much better
- Implementing new tiling system
-- AUTOTILING, YES