Implemented hp_add_hp with CAS