initiate project2
finish and verified project2
more efficient way to update U
finish