Added Comments to Explain Header File