Fix trial-and-error solver
Enhance virtual room solver