semi abstract

semi abstract