Density functional theory for studying extended systems