improved return value

The algorithm (solve) now returns an array of strings, each describing one particular action towards the retrieval of all items.
basic documentation

Added basic documentation for all classes. See tests if you want to know more for now.
items must be unique

Will throw an exception upon receiving multiple items with the same order.