cs542 proj5