Added makefile and main entry point