ex 06 - not final - with testing.