ICA04 - almost done

- needs some debugging