Changed a few thing around for learning

Just didnt some tweaks to the code to under stand some core concepts and
well it works. I am going to leave it like that.