four libraries finished (1st version)