Semiconducting Polymers - Chemistry, Physics and  Engineering