Investigating biological systems with first principles Car-Parrinello molecular dynamics simulations