Electronic structure calculations for solids and molecules : theory and computational methods - Kohanoff, Jorge (Cambridge University Press, 2006)