Abstract engineering future technology background