If you find anything wrong in this repo or if you think this can be furthure optimized then feel free to create a Pull Request