Added some atalibj classes for better flexibility, and revamped storage mechanism to work much better. Variable shadowing is now supported.