Well done, fantastical and believable. No good character exists in isolation, the worst parts of the story take place when the main character is left alone without supporting characters.