A Java library implementing our approach to STM (Software Transactional Memory), which introduces the concept of versioned boxes.