cse390 assignment 1