This is android staff choice project in Harvard CSE 76 2012 summer session