Implemented Poision Counters
Adding more levels of abstraction