with error correction codes in three or more dimensions