C2 heba public private option1

@AbdelrahmanAyad please review #189