These are from CLRS
I used this