annotate parts with pre and post conditions.