a lot of rewriting and added sounds for future use