final project for CIDM 4382