Added new classes working on learning
node class