Simple Interface, Implementation, and Test program based on Week4 Discussion.