added demo14 and reorganized the lib directory