Changed protocol and classes to remove old readFrames method
Removed cache ivar.

This thing runs A LOT faster in Instruments than in debug.