Adding comments to better explain wtf is going on..