CommonTypeSystem homework