A model for movement time on data-entry keyboards | Synapse