Add Even/Odd active pattern
Problem 15
Problem 16
Problem 17