BYU CS 470 bzrflag agent