5 Years Ago
Memoize a bunch of stuff + some cleanup