MAJOR Rewrite of everything.