hands data structures