Thank you so much for the kinds words! I'm glad it seems I've struck a good balance in the difficulty!