First commit (original version without sound).