Semi-Abstract and Abstract