Final project for APC 524