[@BrokenPromise] From a coding point of view, it isn't all that complex.