final version for Assignment
Merge https://github.com/Alan-Kelly/samsung