Final approach used at the Android Workshop at Nearsoft 2014.