Plato: an Introduction