Ev module refactoring

Here it is.
I am new to github so I didn't know such facility existed. But it is quite nice indeed.
Have a look around and let me know what you think of it.
Regards