Very nice. Hard to get at first (I tried binary to decimal conversion...), but very solid and the style is consistent. Good job !