Accurate block placement (8/28)

Accurate block placement