(developed by Peter Chan [tc56@cornell.edu] & Mike Webb [mrw11@cornell.edu])