Practical Hydroinformatics by