michael.p.hamp's public page