Starting to implement voices

Added necessary code for voices, a few things need to be tweaked before
it will run properly