added methods to fundamental elements. beginning to create categories to interpret input
minor changes and refactoring