add set-car! set-cdr! functions, fix slice function bug