A really cool concept, difficult to learn in the beginning. There are a lot of components with different functions that are not very gradually introduced.