Boxes draw correctly, edge cases not handled yet.