I really like your implementation of Suppressing Fire rule. Most intuitive version that I've ever seen.