solution to euler project problem 11 - http://projecteuler.net/problem=11