Ralph's work
Second Modification
add sh