Task #3. Added NNumber2D functions.
Updated 3th task.

Changed Molecule implementation to low-level architecture (all functions except
compare(..) - it works but without optimisation strategy). Rewrited some function
through NNumber2D.
Algorithm works without sorting tasks!
Updated 3th task.

Fixed bugs.