Perfect solution