Solution for a simple card game. Try to implement all of the files in the lib directory