problem04 working