Java College Assignment - List Abstract Data Type