Finally got the what-if behavior on the walls working properly; remaining is to implement correct calcs.