Engineering for Bounded Cognition