Lots of implementations

Commit before transforming CardPile into a QObject