The sound subsystem can be implemented as a totally isolated part of the project. It should be able to do the following:
1. Play background music (i.e. Stereo, non-position, streams)
2. Play 3D sound effects. Sound sources should be positional.
3. Load OGG sound files
The first step is to design a set of interfaces...