blocked pieces now working
deep copy getting a little closer just need to bind functions