https://medium.com/@blshastri2..../techniques-used-by-