Building a JavaScript runtime in one month