Added interface file and cleaned up Makefile