You can read the whole thread and also the CYOA and IF thread for why I think CYOA belongs in its own category.