I enjoy playing chess since maybe middle school, but it wasn't until about 20 years later that I tried to program my own chess game, including logic and rules. It was extremely difficult for me at certain points, especially figuring out check mate. I really didn't think it was going to be so hard at first.