Included some comments now. I realize there's still a possibility for a seemingly endless loop in the create route method.