rechen (Middle High German) comes from Old High German rehhan, from Proto-West Germanic rekan, from Proto-Germanic rekaną, from Proto-Indo-European h₃rḗǵs, from Proto-Indo-European h₃reǵ- — to straighten, to right oneself; right; just.
rechen (Middle High German): to rake, to pile, to heap