too much to read....but its funny