Similar to:
PROJ430 Week 3 Checkpoint Solution 234475