Split linear.cpp in multiple solver files
Update TODO