Started work on a basic caching mechanism. May need to re-organize code.
Caching now works.
Merge pull request #2 from Amrykid/simple-cache

Simple cache implemented. May not be perfect.
Merge remote-tracking branch 'refs/remotes/origin/master' into folder-structure
Caching works in the new folder structure. Structure is subject to change.