basic assignDefender implemented; boy does it have problems, though