Added a Makefile. -Wall flag is on so expect multiple warnings. You can ignore most of them