Initial code commit

-Cleanliness not guaranteed