1 no mater
2 not needed.
3 algoritm without oop would be faster!