Chapter: Impl and Design rewritten