What is responsible for different dog types and breeds today?