- added simple implementation
- renamed classes
- refactored some methods
- implemented fitness scaling