remove makefile
add example for alternative polymorphism