fix tap recognizer, added some manual tests, hammer constructor with basic set