Initial implementation with not completed example.