cs283-final-project