I think you are making it harder than it needs to be. For starters I see no need for the seat array. Unless you are going to provide further functionality such as seat assignment. All you really need...