This file has always been difficult to understand, I'm going to rewrite it and add documentation
This file has always been difficult to understand, I'm going to rewrite it and add documentation