resolve keyboard demo
resolve window size (thank you @polyphemus)

have not even yet released to pypi, thank you though !
This was just the last little commit i had remaining :-)
its much better than [0] and [1], for just this reason. thank you!
assert window width with tests
assert many window shapes also
replace list with collections.deque()

as we insert(0) and pop(), deque is much more efficient data structure to use