This software may be freely used, transmitted, reproduced, or modified provided that the copyright notice and this permission is retained.