Learning to solve arithmetic problems with a virtual abacus