is this already too small?
rectangles the hard way
there's definitely something better than this