Accurate block placement (18/28)

Accurate block placement