added Hole struct and some global variables