but re-formatted and edited by me, so responsibility for errors is mine. PR: ports/158672 Submitted by: Ryan Steinmetz <rpsfa@rit.edu>