Voltage and current

Every one know this words, current and voltage. But if you can express this in your own words? My teachers said that the current is the opposite of electron flow and voltage is potential difference.
Now i consider a water tank of 5 litre. We say it is a 5 litre water tank, because it can store 5 litre water and just assume tank is full. Now you open a pipe connected to it......
Nice.... There is a water flow...
If you can imagine a relation between voltage and a water tank...! What is about a current flow and water flow.
Yes... Voltage is a stored energy. If you provide a path to flow it, it produce a current.
Current is the opposite flow of electrons.
Now what is about resistance?.... Now i imagine that you apply a flow controller in between pipe and water tank. Now you can varry the flow of water.
Resistance is same as a flow controller, it can control the flow of current...
Now what is current and voltage?... Express it in your own words...