Initial Code Commit

This is the work in progress of the code
Pretty rough at the moment