Adding initial makefile
Adding lots of new modules