cs525 final project