Finished validation in ArrayList and started implementing deep copies