The functions explained.