User draws rectangles on canvas, stats are updated live. E.g., rectangle area, number of walls, number of corners, etc.
Intersecting areas are counted once only.
Offline storage?
Touch devices
Resposive canvas element?
databinding for live update