Documentation for functions, methods and properties used in this post: