materials for cs50 final project