Refactored code, use zip method to populate puzzle
Cell raise error if no remaining options