inputed the first functions and made a working makefile/package compiling job