I'm experienced with low-level programming in general, C being one of my primary languages. I've taken a look at the code you have written so far, and I think it may be beneficial to make some significant changes to the way you are storing a maze - instead of storing a two dimensional array of the CellInfo struct (which contains a two dimensional char array), it will be much more efficient to story integers in the array, each of which correspond to which walls surround that cell. This will decrease memory usage (not incredibly relevant in a project of this size, but good practice nonetheless) but also make it much easier to interact with the maze, and 'realize where each wall is'. It also isn't perfectly clear what you need to be completed in regards to the micromouse - do you need to write a piece of code that finds the best route through a given maze? I'll be able to help with this or a similar problem, but a little more information would be greatly appreciated. I'm currently looking for my first piece of work on Freelancer, so I'm hoping we can help each other out here. Thanks!