There has already been a lot of questions asked about this and I have read almost all of them. I understand that there is no one library that will do everything ...