Updated .gitignore
Updated Makefile
Updated Source

Cleaned code.