Implemented Hole class