Removed unneeded sections due to time constraints