https://machinelearningmastery.com/one-hot-encoding-understanding-the-hot-in-data/