H | z | f | | | | | g | | | | Copyright 2005