The external interface is best explained at this point with sample code demonstrating its use. The specification of the arguments is slightly changed from the original specification from the middle of the semester, but is well demonstrated below.