CONQUERING SOFTWARE DESIGN : A GROKKING METHOD