Write VotingSystemFactory to create role VotingSystem. Write Moose class template Template.pm. Update Decision.pm to generate outcome. Fix syntax in VotingCalculator.pm