Pencil and BattleShip now have private constructors.
Include guard and method create() added.
Include guard added.
Different strategies added.
AbstractFactory added.
New files added to project.
Main() now uses abstract factory to create objects.