added initialize method, changed board from array to hash, something funky about class inheritance