added FirstNode class, to distinguish the firstNode in the View.
it' not allow to have more than 1 line of direction (only one previous block and only 1 next block).