Loads of changes
Updated GUI to create initial board based on state