added Makefile and 3 use cases