https://amakirij.medium.com/embracing-the-awesomeness-of-test-driven-development-with-javascript-260f611dc965