The project of cs290 instructed by Amr at UCSB