Thanks SPJ, that was very helpful!

Does anyone suggest any books that can be found at a local library?