I want to change out the factory speakers and the amp. of my car, BMW 323I 2000, but I don't know the size of all the speakers. Does anyone know anything about this?

Also, what would be the speakers that you recommend? I listen to pop, classical, and country music. Some ppl says MB Quart, or Falco... are they good?