Lots of changes. Fun stuff. :)