New files: First commit.
Makefile: Bug fixes and add new target rules.