Why fix if it ain't broken ? Your example and the 'hackaround' look like some university exam questions. Just wait for the students, and let'em eat it.