For cmpe 283 project #1