Everton have signed winger Demarai Gray from Bundesliga side Bayer Leverkusen on a three-year contract.

[MORE]