Adding more optionals

Advanced: Robust error handling, check if internet is available, handle error cases, network failures
Advanced: Use the ActionBar SearchView or custom layout as the query box instead of an EditText
Advanced: User can share an image to their friends or email it to themselves