#43 refactor fill holes to separate module for ease of testing