Accurate block placement (20/28)

Accurate block placement