I implemented a quick and easy dynamic array using 1 bit for each tile, 0=walk, 1=dont walk. Using a very fast bitmask routine it works perfectly and is very compact