Vector -> ArrayList because java doesn't use Vector