To add to the above : Irving Chernev's Logical Chess Move by Move' is great as far as it goes but it concentrates on 'classical' principles. Modern chess requires more than this and John Nunn's 'Understanding chess move by move' tries to fill the gap. Both are excellent books.