lecture 4
add script G