added wall collision, sound on hit, spring movment constraint