10 Books That Should be on each Programmer's Library