Abstract creation 3 by Hassan Khaled