First working version :fire: