finished but not tested ex 1