https://medium.com/@rezoner/a-very-simple-example-of-flexibility-and-philosophy-of-linux-381dddafc045