Added makeId as required functions, working on documentation, which is nearly 100% OK