Necrophos

Necrolyte is an item-dependent caster who can take on multiple roles depending on his teams needs. His skills are most effective in team fights where he can damage enemies and heal allies simultaneously, while picking off key enemy heroes with his ultimate.