A Beginner's Guide to 3D Printer Filament: Understanding the Basics and Types