Built using https://www.typescriptlang.org/play/
