Multidimensional array support, property support and various fixes and refactorings.