Added a PinopScript abstract class

Deleted PinopCat again, I will be re-writing after exams.