Final project for ECTV405