Created a new project
Added a lot more file abstraction code