gradient = (start, end, position) => {
let [r1, g1, b1] = start;
let [r2, g2, b2] = end;
let r3, g3, b3;
r3 = Math.round(r1 + (r2 - r1) * position);
g3 = Math.round(g1 + (g2 - g1) * position);
b3 = Math.round(b1 + (b2 - b1) * position);
return `rgb(${r3}, ${g3}, ${b3})`;
}