Plus 400 layers of abstraction because the lowest bidder doesn't know any actual software engineering and every time they face a problem they add yet another library to the project that someone on SO mentions because the accompanying sample code in the answer has the least amount of lines.