Started 215 - use recursion (will probably be too slow, try from both sides meeting in the middle)