You may freely use or modify this code provided this Copyright is included in all derived versions.