implemented a better version of Strategies, other things.

Fixed various typos, implemented a better version of Strategies,
implemented my new version of Strategies into the main class.