Bulk heterojunction polymer solar cells based on binary and ternary blend systems