beginning to implement implication elimination