Again, this can all too easily be done with basic blocks and maths...
Follow the guidelines for extensions: