Dog basic implementation

Hope this looks good!