call the Turk
use std::regex in place of boost