Accurate block placement (3/28)

Accurate block placement