added more commments and got it blog ready!