https://blog.niranjrajasekaran.com/python/python-list-every-possible-option/