exercise04 up to customerMove