-
Rearranged a bit. More comments to be added