1. A method for communicating with a plurality of radio frequency identification (RFID) tags, comprising: (a) receiving a series of bits from the plurality of RFID tags and storing said series of bits in corresponding nodes in a binary tree, wherein each node in said binary tree is associated with a counter; (b) incrementing a counter associated with a node in said binary tree when a bit received from said plurality of RFID tags matches a bit stored in said node; (c) decrementing a counter associated with a node in said binary tree when a bit received from said plurality of RFID tags does not match a bit stored in said node; and (d) assigning a value to a bit received from said plurality of RFID tags based on a value of a counter associated with a node in said binary tree.