Accurate block placement (4/28)

Accurate block placement