Finite Element Methods For Flow Problems