problem04 skeleton