https://www.itoosoft.com/es/tutorials/mastering-the-linear-generator