implementation
Added documentation because @zemnmez can't code.