Added Equals override.
Added test for guards.
Moved Program to PlayGroud