https://cognitivehub.in/ordinal-encoding-or-one-hot-encoding/