implemented keywords machine