squares are sized as a function of the width of the parent container; math & margin causing errors