fixed the traversing logic and added a logger
tried some drawing magic, failed
fixed an initilization bugs, (one square got set instead of all) happend because I now understand ranges and then I did not