Initial commit.  Working on visibility issues, so cat doesn't work right now, but dog does.