C# Fucntional Programming Homework - Not Finished