Add AddCurrentState() method
Fix Window Thing
Add RemoveLast and Clear and rename Add
Implement