cleaned up, changed hex edge, grid constructor accepts width and height