Refactoring
Refactored snapshot, now implements Observable
Fixed a little bug. Resolves #18. Our app now requires API level 11
(3.0) because of AsyncTask.executeOnExecutor()