my initial std::cin to std::string conversion did not work, i have a few ideas but no time currently, this will be fixed later