Added implicits to keep code more DRY and removed Board case class