Cleaned up class Plato