C1 akram 104 specify topics 1.2

Issue #104 
Guys sorry that was the wrong branch you were reviewing. However I fixed all the errors on this branch and you're free to review :)
@KhaledHelmy @MohabGhanim @AmirGeorge @mohamed-elmahdi @Serag8