Final project 6.S096 for IAP 2013