Advanced Functional Programming biweekly assignments