Complete rewrite
New Block FarmBlock