Dogs past present and future