I'm implementing a sudoku roster in a Sudoku class and I was wondering whether to use a kotlin Array or an ArrayList to represent the roster. Am I right in assuming Kotlin's Array is more or less an ArrayList with a fixed size? Are there any other differences and when would you use one over the other?