https://bodycawasudy.github.io/post/draw-tube-function/