https://www.technolife.com/blog/crossover-types/