Renamed AppDelegate and ViewController to PDAppDelegate and PDLevelViewController, respectively. Created the five other classes we need for MVP. Changed deployment target from iOS 8.0 to iOS 7.1. Set device orientation to only portrait.
Created .gitignore file.
Merge pull request #2 from zsweedyk/feature-gitignore

Created .gitignore file.
Added the declaration of all public methods and all properties to all our classes, per our Alpha UML Class Diagram. Also added private methods cellPressedAtRow:col: to the LevelViewController and GridView because they are architecturally important.
Added stub implementations for all public methods. Each method has a "TODO" comment in it. Also added #pragma marks for "Public methods" and "Private methods".
Merge pull request #3 from zsweedyk/interface-setup

Interface setup
Wrote code for CellModel and GridGenerator. Added images (pipes and computer).
Created small class called `PDOpenings` to house four BOOLs, so the class represents which cardinal directions a cell is open in. I decided against using a C struct because of issues of immutability I found online.
Merge pull request #4 from zsweedyk/openings-struct

Created small class called `PDOpenings` to house four BOOLs, so the class...
Made GridGenerator class return an array of rows of CellModels. Not quite done because I need to merge Vincent’s changes and use the new Openings class.
Merge remote-tracking branch 'origin/develop' into feature-cellmodel
Updated all code to reflect addition of Openings class. Next step: testing.
Tested all classes. Yay! They work!
Added goal images
Added GridView to the storyboard, added a proper gridView property to the LevelViewController, and set the storyboard's view to not Use Size Classes (to get a proper iPad preview).
Implemented all methods on the LevelViewController, which are startLevelNumber: and cellPressedAtRow:col:. I removed initializeGridView, initializeGridModel, and rotateClockwisePipeAtRow:col: from the LevelViewController, since I don't think they make sense. I needed methods to get the number of rows and columns from the GridModel, so I made a numRows and a numCols method for it.
I also created a PDCellPressedDelegate protocol, which I expect to be used for both the CellView and GridView. I updated the CellView and GridView's respective delegate properties to use this protocol. I also implemented the GridView's cellPressedAtRow:col: method, since it simply calls the same method on its delegate.
Merge pull request #6 from zsweedyk/storyboard-vc-setup

Vincent- Set up the storyboard and implemented the LevelViewController.
Implementation of GridModel sans call to GridGenerator and isConnected
Implements all methods of GridModel except isConnectedFromRow:col:toRow:col:, and initWithLevelNumber.
Adding Queue Data Structure
Added a Queue data structure as Objective-C does not provide one.
Implemented the grid in gridView

Finished doing the math for the borders and the cell views of the grid
view, now a fully working grid with white squares.