Use boost::to_lower_copy
Use boost::algorithm::trim_copy
Use boost::tokenizer