Rewrited in C++

Writed from zero in C++ using OOP, fastest ad more usable