Duchess of Cambridge gives birth