Fully functional, needs to be cleaned up (ui) and refactored (Especially card_total() and hit()