Too Complicated for me to try to list.