struggled with exclude-middle and double-negation-elimination.