Refactoring for clarity

* Validations for grid-size and live-cells are handled as separate methods