First Commit:
Basic Stuff, mostly unfinished