Cohomological methods