Inspired by the oxidisation of copper, a javascript algorithm randomly partitions a canvas into two. The background gets shaded with different stages of the oxidisation process.

Initially written in TypeScript and transpiled into 128.68KB of JavaScript, it uses the Immutable-js library for persistent data structures and is rendered with the canvas API in your web browser.