Almost completed! Wow, I don't know currying.