For description, see file: https://docs.google.com/document/d/1reBok7kBAVBoVIBfZfjpRM0XAhjTSxVAaonVKve4y08/edit?usp=sharing