finished game

This around here become very procedural. Splitting things up into more methods might help debugging, reusability and readability.