Designing Personal Robots for Education: Hardware, Software, and Curriculum | Synapse