Contains a lot of rad stuff.  Does not yet handle self learning, but is close.:w