implemented estimate AI

also made fullAI more of a utility class for defining new AIs
changed back full and modified est
Revert "changed back full and modified est"

This reverts commit 8f9235dc5617931106afe4880dc2059cfc8a081f.