Non-Covalent Interactions In Proteins by Andrey Karshikoff