This is an update of my previous design. After 2 years of practice, this object needed few tweaks :)
Are you sure you want to continue?