Extract Class Hierarchy
Add Makefile