Tried to make it get all coverings. Not checking for minimal covering.
Not sure it's working at all, needs more debug or tests. It is doing
something though. Probably really messy, sorry.