synch the source to textbook, modify sniperStateChanged method and extract the method rowMatching. And add isForSameItemAs method in SniperSnapshot class