done 3 and 4, problems with interface hierarchy but runs, test ready to be written for exe5