tests and implementation for Hand