A chess engien, AI and GUI