Function creation is now supported.

Also changed variable stores to be case insensitive. Finally.