Engineering Electoral Systems Possibilities and Pitfalls by