Exploring Plato's world of forms and dialectic