Circle packing standard

The common circle packing implementation: start at max circle size, exhaust available space, reduce radius, repeat

import coracle.Drawing
import coracle.TWO_PI
import coracle.Vector
import coracle.random
import coracle.shapes.Point
import kotlin.math.cos
import kotlin.math.sin
import kotlin.math.sqrt

class StandardCirclePacking: Drawing() {

    val worldColour = 0xf5f2f0
    val boundsColour = 0xE5E2E0
    val black = 0x000000

    val circles = mutableListOf