Plato and his Predecessors