finished practice 20.5.
modified without mock to output.