Initial Commit

Still a work in progress. Will add changes throughout the day.