I've personally haven't found a tutorial including...
# spring
f
I've personally haven't found a tutorial including every single aspect of what you are describing