add functional programming and inheritance and abstaction homeworks