Worked on seperating deck implementation