finish writing the specs for the library