swap-cells! should return values that feed update-views
draw-cell should calculate square size itself
add update-views
use update-views instead of rerun draw-world