Implemented a custom cards parser in Boost::Spirit