Engineering Electoral Systems: Possibilities and Pitfalls by