completed area class
Grid has optional size to initialize