holemaker and time class implementation