Fostering Multirepresentational Levels of Chemical Concepts: A Framework To Develop Educational Software