https://rtfm.vtt.net/rhandbook/chap01.html