My second attempt at a web-app synthesiser