Collaborative puzzle game: a tabletop interface for fostering collaborative skills in children with Autism Spectrum Disorders.