Sort:  

yeah man...i've spent about 4.5 hours on writing this :)