Penrose tiling in JS