COMP 250 final project