Closes #16
But sorry for having 2 commits. Some mistakes when I accidentally commit and push a wrong changes.
#### By submitting this pull request I confirm I've read and complied with the below declarations.
- [X] I have tested the changes locally and they are functional.
- [X] I ensure that my commit message is in imperative manner.
- [X] I ensure that I have properly referenced the related issue.
- [X] I ensure that I sent this pull request after being assigned to the corresponding issue.
- [X] This pull request has a descriptive title. For example, `Add/Fix {Feature/Bug}`, not `Update README.md` or `Add new code`.
- [X] This pull request will be closed if I fail to update it even once in a continuous time span of 7 days.