added sound and some commenting