https://techbuzz.nirantara.net/a-solution-for-building-model-with-categorical-data/