Accurate block placement (10/28)

Accurate block placement