Having problem posting and I have exam tomorrow.
The chapter was too long, I will cut the chapter in half and post it