https://mamchenkov.net/wordpress/2005/01/11/queens-logic/
Queens Logic