Implement memory, shake and variable memory
Merged Changes
Final Merge