Initial commit of the completed code w/ gitignore