General form analysis