It works! Now unbeatable, needs some refactoring and extra love
working, nearly done