Unfinished home work.
Merge