algorithms 1/2
transfer 1/4
rules for assignment
rm
update