More functional: A story in refactoring a 2d vector library | Hacker News Reader