Improvements. Compiled. Untested. New Gitignore.

Just view the changes =/