An Introduction to Aristotelian Computer Science