Is this for your own program, or do you need to do this in any program?