Which is why it is important to fully understand why we are doing things rather than just how - and why I tend to advocate working from scratch in the first instance. You will then a) understand better what various modules are doing and b) appreciate all the hard work that has gone into writing them!