Self-reflecting Large Language Models: A Hegelian Dialectical Approach