added more comments and stuffed the readme a bit