Robots in the library: automated storage and retrieval systems