Re-coded memoized algorithm. ITS 25 TIMES FASTER WOOHOO