Project Euler #15: Lattice paths