Library (docs, examples will be commited soon)