Puzzle of the week #143

Chess Diagram: 

[Event "Puzzle #143"][Date "2010.12.06"][Result "1-0"][SetUp "1"][FEN "1b1q2k1/3r2pp/2Q1Rp2/2B1p3/2P5/6P1/5PKP/8 w - - 0 1"]

I missed posting a puzzle this past week for being very busy with organizing a festival; still I found 5 minutes and did at least one puzzle a day. Did you do the same?
This present puzzle shows Black in a cramped position, but at first glance it is not at all clear what can White do to end the game quickly. There aren't enough pieces left on the board for anything spectacular such as a bone crushing sacrifice. I looked at it first searching for spectacular play, then I went away from it for a few hours and when I came back the solution appeared to me nice and clear. Your tasks:
a) White to move and win
b) What details in Black's position is White using to end the game?

Total available points for this puzzle is 20. The answers will be published next week together with puzzle #144.

Puzzle #142 solution:
I got pretty disappointing answers for this quite simple endgame. First of all there were only 3 answers (was expecting far more) and secondly only one was good. Karl is solving them really well and I wish him the same success in his chess games. His answer:
My instinct told me it was a King move and not a pawn move in this position, however the most logical try here (at a glance) is c6. But it won't work as this is what will happen; see solution:

[Event "Puzzle #142"][Date "2010.11.23"][Result "1-0"][SetUp "1"][FEN "3k4/1p6/1P1K4/2P5/8/8/8/8 w - - 0 1"]1.Ke6!! {An exceptionally good move, as it tries to lure the Black King away from the pawns. If Ke8, keeping the opposition, then White can simply push the pawns to a win. If Black moves Kc8 then white has the opposition (diagonal opposition)} (1.c6 Kc8 (1...bxc6 2.b7 {White wins}) 2.Kc5 (2.cxb7+? Kxb7 3.Kc5 Kb8 {Black can hold a draw using the "pawn on the sixth rank and the enemy King behind it combined with opposition" rule. The Black King always has opposition unless the White King is on c5 or a5, then he goes Kb8. Note that pawns on the h- or a-file will always result in a draw if played properly}) 2...Kb8 3.c7+ Kc8 {Draw}) 1...Ke8 (1...Kc8 2.Ke7 Kb8 3.Kd7 Ka8 4.c6 bxc6 (4...Kb8 5.c7+ Ka8 6.c8=Q#) 5.Kc7 c5 6.b7+ Ka7 7.b8=Q+ Ka6 8.Qb6# {All forced. Great puzzle!}) 2.c6 bxc6 3.b7 {White wins}

Correct solutions:
Karl - 20 points
Alex, Frank - 5 points
Frank - 20 points for puzzle #141

Karl - 289 points
Jeffrey - 230 points
Rick - 174 points
Frank - 147 points
Alex - 111 points
Owen - 95 points
Edwin - 72 points
Nathaniel - 60 points