Corrected error in version 0 + added explanatory diagram