Better explanation and some refactoring
Remove some whitespace