Analysis and solver