An experiment using canvas 2D