It can now run as JavaScript