Added first experimental implementation