added full explanation to README