https://medium.com/@john29917958/learn-to-code-7-be-an-artist-coding-convention-and-reuse-431d8da2c6f2