=====BACKGROUND===== =====SPECIFICATIONS===== =====PROGRAM===== =====OUTPUT SPECIFICATIONS===== =====UNIT TESTS=====