https://bonamicirearsets.pages.dev/posts/compression-spring-vs-extension-spring/