Headers and the High Level Class diagram added by me