CSE_258_assignment2