Completes ex20
completes ex21