Add documentation, "Usage" and "Working principle" sections