Final project for Mobile Phone Programming at National Taiwan University, Fall 2012