There's only one coding question, which is about implementing peek() method in ArrayList iterator (get the value of next without moving iterator to next element). You can only use the next() method in the implementation.
Check out your Company Bowl for anonymous work chats.