Added Voice class and basic tests