Added code and makefile instructions to build it.