final project for interaction programming course