Factored out generic code into /engine. Added sound effects.