Lots of work on ArrayList