A survey of engineering strategies.