Finish first run-through of problem

TODO: Optimize it
Add few extensions to gitignore
Update Makefile for consistent target names
Blah, result was a bad name