final project, 75% finished