Initial checkin of working project. Look at the awesome Makefile.