Caching elements. 

This was a bit tedious. So I didn't finish doing it, but I'll finish it up some other time.