exercise04 with notes!