I use rational logic. It's everyone else that thinks illogically. I try to mentally break down how something should work (logic) & then I create based around that.
With "strange logic" I didn't mean illogical. It's not easy to explain. It's a "programmers logic" which correspond with the languages and the machines. F.e.: you change the tile's name and the tile's picture,
not the
real position of the tile. That's not the thinking in real life - it's program thinking... ;-)