reference counting — sorftware resource tracking technique