added movement by getDirection, multiple boxes

no barriers yet. tomorrow.