An AP Computer Science A project by Xuan Yuan Huang and Shawon Huang