What does Israel Mean?

There is a lot of controversy on what the name ‘Israel means. Some say it means ‘he who rules with God’ while others say it means ‘he who struggles with God’ or even ‘honest man of God’.