Create a surface colored based on a user-specified amino-acid property

The attached script allows one to create a surface which is colored based on a user-specified amino-acid property.