Added the Makefile
Added more utility functions. Will Probably break these out into a
library on the next commit