Wednesday update. Includes:
- Implementation of reflection based strategy pattern.
- Lots of other stuff.