Project Euler #11: Largest product in a grid