Appcache! And some testing.
Done
Merge