Exploring Transactional Memory