there are many ways to approach the architecture of the code. for this lab, use the following class design. use this logic only, do not deviate from these instructions: g