Horrific memory leak. Doesn't actually finish