strings instead of functions
add Makefile