General improvements in the classes

Implemented virtual deck instead of randomizing a number as cards.
Picking of cards however, will still be randomize.

General improvements on overall coding and method name conventions.