Hah! Finished Version 1. Earlier than I expected too., It is lacking many things that I would like to be in there though. But the agent will make decisions and hopefully put the pieces where they need to be.
updatePolicy() was a piece of cake to implement, and pickAction() barely required any code to fill in. This (and a bug or two here and there) were all that needed to be done. Some refactoring will need to be done in the future though, but it should work fine for now.
Tests pasing: All!