Added better credit for functions adapted from Steiger