Made in open scad. I haven't printed it out fully yet so tell me if anything is wrong!
Are you sure you want to continue?