First real commit - copied from vim-json