rudementary deck operations added, TODO: fix errors