upload homework Functional Programming