Almost there, finished rollback method, bit glitchy, can fix