A c++ port the Artemis framework