New changes for home
Update
Update
Update

need to fix retainAll
Update
Fix hasNext and next
Update
Merge remote-tracking branch 'origin/John' into Intern's