Frequently Asked Questions. 1. Do we have to use the template? YES. You should be able to do the assignment by just using the template files that I provided. You may need some helper methods in BankMain.java to handle user input and structure your code, otherwise the methods I provide should be enough. You are welcome to use extra methods to implement extra functionality or better organize the code, otherwise you should stick to the template. It's true that not all methods are needed, but you should still provide the implementation and keep them. I don't want to constrain you too much, so please ask the TAs whenever in doubt. 2. Transaction class. What's the role of the "type" variable? The instance variable type can be use to record the TYPE of the transaction and other related data. For example, you can store things like: Type: Create Type: Deposit 1000 Type: Balance check 1000 Type: Transfered 200 to omar 3. What are the "extra variables" in Bank.java ? Those are only needed if you do not use an ArrayList, in order to keep track of the current empty cell in the arrays of transactions and users. (Similar to the array of Players in the lecture slides).