Add some comments and fix the issue where the first card always starts with the A♣