completely refactored the application, we now have dot output again and the scoring function is now a parameter and can be exchanged