added intellij idea project file
added dummy constructor to remove unnecessary copies
removed redundant methods (already identically defined in parent class)
renamed some methods to show their immutable nature (and remove the conflict with subList)
small fix and added more functional methods to cardlist
added even more functional methods