Completed exercise #26
Completed exercise #27
Completed exercise #28