Skeleton classes and initial few unit tests
Modified interfaces and added tests
Card tests update / completed