Added basic makefile, program entry point, and logging capabilities