Best General-Purpose CAD Software: Ranked and Reviewed (2024)

Did you know that CAD software is used in various industries, including architecture, engineering, and manufacturing? Its ability to create precise and detailed digital models has revolutionized the design process. If you’re in need of a CAD software that offers versatility, ease of use, and powerful features, you’re in the right place. In this article, I’ll provide a comprehensive ranking and review of the best general-purpose CAD software available in the market today. By comparing their features, ease of use, and pricing, you’ll be able to find the perfect fit for your designing needs.

Key Takeaways:

  • Explore the best general-purpose CAD software options to find the perfect fit for your designing needs.
  • Consider factors like features, ease of use, and pricing when comparing different CAD programs.
  • Beginners may find user-friendly CAD software like ZWCAD, TinkerCAD, FreeCAD, and BlocksCAD more suitable for their needs.
  • Intermediate users can opt for more advanced CAD software options like Creo, Solid Edge, Fusion 360, and 4D_Additive to enhance their design capabilities.
  • Make an informed decision by analyzing your specific requirements, budget, and skill level before choosing a CAD software.

CAD Software for Beginners

Are you new to the world of CAD and looking for software that is beginner-friendly and easy to use? Look no further! There are several CAD software options specifically designed for beginners, offering user-friendly interfaces and simplified features to help you get started on your design journey.

Here are some top CAD software programs that are perfect for beginners:

  • ZWCAD: ZWCAD offers a user-friendly interface and intuitive tools, making it ideal for beginners. It offers both 2D drafting and 3D modeling capabilities, allowing you to explore different design dimensions.
  • TinkerCAD: TinkerCAD is an online 3D design application that is perfect for beginners. Its block-based construction approach simplifies the design process, making it easy to create models from basic shapes.
  • FreeCAD: FreeCAD is a powerful and free open-source CAD software. It provides parametric modeling tools, allowing you to create and modify designs with ease. It is versatile and suitable for various applications, making it great for beginners looking to explore different design possibilities.
  • BlocksCAD: BlocksCAD is an educational CAD software designed for beginners, especially students. It uses color blocks to represent commands, making it easy for beginners to learn and understand the basics of CAD design. It also offers export options in popular file formats.

These CAD software programs are beginner-friendly, offering user-friendly interfaces, simplified features, and affordable pricing options. Whether you want to learn the basics of 2D drafting or dive into the world of 3D modeling, these software options have got you covered.

Check out the table below for a quick comparison of these CAD software options:

Software Features Pricing
ZWCAD 2D drafting and 3D modeling capabilities Affordable pricing options available
TinkerCAD Block-based construction approach, additional features like adding electronic circuits and writing programs Free to use
FreeCAD Parametric modeling, open-source, continuous control over creations through original sketches Free to use
BlocksCAD Educational software, color blocks for commands, tutorials and free course available Free to use

With these CAD software options, you can start your design journey with confidence and creativity. Choose the one that best suits your needs and dive into the exciting world of CAD design!

ZWCAD

ZWCAD is a highly regarded CAD software that offers a range of features, competitive pricing, and excellent compatibility. Designed for both 2D drafting and 3D modeling, ZWCAD is a top choice for professionals in various industries.

One of ZWCAD’s standout features is its ease of use. With an intuitive interface and user-friendly tools, both beginners and experienced users can navigate the software effortlessly. This makes it accessible to a wide range of users, regardless of their skill level.

ZWCAD is also known for its exceptional file compatibility. It supports various formats, allowing seamless integration and collaboration with other CAD software and platforms. Notably, it supports the STL format, commonly used in 3D printing, making it a go-to choice for those involved in additive manufacturing.

For advanced users, ZWCAD offers additional features like Smart Mouse and Smart Select. These tools enhance productivity and efficiency by streamlining operations, reducing repetitive tasks, and providing greater control over the design process.

When it comes to pricing, ZWCAD offers competitive options that cater to different budgets. Its affordability makes it an attractive option for professionals and businesses seeking a cost-effective CAD solution.

Key Features of ZWCAD:

  • User-friendly interface and tools
  • Compatibility with various file formats, including STL
  • 2D drafting and 3D modeling capabilities
  • Smart Mouse and Smart Select features
  • Competitive pricing options

If you’re looking for a CAD software that combines ease of use, compatibility, and competitive pricing, ZWCAD should be at the top of your list. Its robust features and intuitive design make it a valuable tool for professionals in diverse fields.

TinkerCAD

TinkerCAD is a user-friendly online 3D design application that is perfect for beginners. It adopts a block-based construction approach, enabling users to create models using basic shapes. With TinkerCAD, you don’t need to worry about installation or complex interfaces. It’s accessible directly from your web browser, making it convenient and easily accessible.

One of the standout features of TinkerCAD is its beginner-friendly interface. It provides a simple and intuitive design environment that helps users grasp the fundamentals of 3D modeling quickly. Whether you’re a student, hobbyist, or someone with no prior experience in 3D modeling, TinkerCAD’s user-friendly platform will make it easy for you to bring your ideas to life.

In addition to its simplicity, TinkerCAD offers compatibility with various file formats, including STL for 3D printing. This compatibility allows you to seamlessly transition your designs from the digital realm to physical objects. Whether you’re prototyping a product or creating personalized 3D prints, TinkerCAD provides the necessary tools to make it happen.

Furthermore, TinkerCAD goes beyond simple modeling by allowing users to add electronic circuits and write programs. This feature opens up a whole new realm of possibilities, enabling users to create interactive and functional designs. Whether it’s experimenting with electronics or learning the basics of programming, TinkerCAD offers a robust platform for exploration and creativity.

“TinkerCAD’s user-friendly interface makes it an ideal choice for beginners looking to explore the world of 3D modeling. Its compatibility with various file formats and additional features like electronic circuits and programming make it a versatile tool for both learning and creating.” – [Your Name]

While TinkerCAD may have limitations when it comes to complex designs and advanced features, it serves as an excellent starting point for beginners who want to dip their toes into the world of 3D modeling. With its beginner-friendly interface, compatibility with various file formats, and additional features, TinkerCAD is a fantastic choice for those looking to learn and create at their own pace.

FreeCAD

FreeCAD is an exceptional CAD software that offers a wide range of features for designers, engineers, and architects. As an open-source tool, it provides users with the freedom to modify and customize the software according to their specific requirements. One of the standout features of FreeCAD is its parametric modeling capability, which allows for the creation of designs that can be easily modified and adapted to various iterations.

With FreeCAD’s parametric modeling, I can design objects of any size and shape, ensuring that my creations can be adjusted and optimized as needed. The software enables me to create original sketches as the foundation for my designs, giving me continuous control over the entire modeling process.

Whether I’m working on product design, engineering projects, or architectural plans, FreeCAD provides a versatile platform for all my design needs. Its intuitive user interface and extensive library of workbenches make it easy for me to navigate and access the tools and functions that I require for my projects. And with the recent release of FreeCAD 0.21, I’m excited to explore the improvements made to the user interface, API, and various workbenches, enhancing my overall design experience.

FreeCAD is a valuable asset in the CAD community, offering a powerful and flexible solution that is accessible to all. As an open-source software, it encourages collaboration and innovation within the design community, making it a go-to choice for design professionals, enthusiasts, and hobbyists alike.

“FreeCAD empowers me to bring my design ideas to life with precision and flexibility. Its parametric modeling feature allows me to create designs that are easily adaptable, saving me time and effort in the design iteration process.”

FreeCAD Features at a Glance:

  • Parametric modeling for flexible design iterations
  • Support for designs of any size and complexity
  • Original sketching for continuous control over the modeling process
  • Intuitive user interface with extensive workbench library
  • Improved user interface, API, and workbenches in FreeCAD 0.21
  • Cross-platform compatibility for Windows, macOS, and Linux

FreeCAD – A Versatile Open-Source CAD Solution

If you’re looking for a powerful, adaptable, and free CAD software, FreeCAD is an excellent choice. Its parametric modeling capabilities, open-source nature, and continuous development make it a favorite among designers, engineers, and architects. With FreeCAD, you have the tools you need to bring your design ideas to reality and unlock your creative potential.

CAD Software Comparison

Software Features Parametric Modeling Open-Source
FreeCAD Versatile design capabilities, intuitive UI, extensive workbench library ✓ ✓
ZWCAD Compatibility with multiple file formats, 2D drafting, 3D modeling ✗ ✗
TinkerCAD Block-based construction, electronic circuits, programming ✗ ✗
BlocksCAD Educational software, compatibility with OpenSCAD ✗ ✗

BlocksCAD

BlocksCAD is an educational CAD software designed specifically for classroom use. It offers a unique and engaging way for students to learn about computer-aided design and develop their creativity and problem-solving skills. With its intuitive interface and visual programming environment, BlocksCAD makes CAD accessible and enjoyable for learners of all ages.

One of the standout features of BlocksCAD is its use of color blocks to represent commands for developing objects. This innovative method eliminates the need for traditional programming syntax and makes the software more kid-friendly. Students can drag and drop different blocks to build 3D models and learn about geometry, spatial thinking, and logical reasoning in the process.

Another great advantage of BlocksCAD is its compatibility with the more professional CAD software OpenSCAD. This means that students can transition seamlessly from using BlocksCAD to OpenSCAD as they progress in their CAD skills. BlocksCAD’s code is compatible with OpenSCAD, allowing users to export their projects in either OpenSCAD or STL format for further editing or 3D printing.

To assist educators and students in getting started with BlocksCAD, the software provides a wide range of tutorials and a free course on its website. These resources guide users through the fundamentals of BlocksCAD and help them develop proficiency in the software. The availability of these educational materials ensures that students can maximize their learning experience and gain a solid foundation in CAD design.

BlocksCAD Features at a Glance

Feature Description
User-Friendly Interface Intuitive interface with color blocks for easy learning
Compatibility with OpenSCAD Code compatibility with OpenSCAD for seamless project transfer
Tutorials and Free Course Comprehensive learning resources to guide students and educators
Export Options Ability to export projects in OpenSCAD or STL format

BlocksCAD’s combination of educational features, compatibility with professional CAD software, and accessible learning resources make it an ideal choice for classrooms and educational institutions. Whether used as a stepping stone to more advanced CAD programs or as a standalone tool for teaching CAD principles, BlocksCAD empowers students to explore the world of design and unleash their creativity.

CAD Software for Intermediate Users

Intermediate CAD users are constantly seeking software that can take their design capabilities to the next level. To meet their requirements, there are several options available in the market that offer advanced features and tools.

Software Options for Intermediate Users

  • Creo: Creo is a CAD software known for facilitating rapid product innovation. With its comprehensive design functions, including assembly modeling and structural-mechanical analysis, Creo enables users to create complex designs efficiently.
  • Solid Edge: Solid Edge is an intermediate-level CAD software that offers both parametric and direct modeling capabilities. Its synchronous technology allows users to have precise control over their designs, while the AI-powered user interface ensures a seamless and intuitive workflow.
  • Fusion 360: Fusion 360 is a cloud-based CAD software that combines 3D modeling, CAM, CAE, and PCB functionalities. It provides an all-in-one solution for product design, giving intermediate users access to advanced tools such as generative design and 3D simulation.
  • 4D_Additive: 4D_Additive is a software developed by CoreTechnologie that focuses on CAD modeling and preparation. It offers advanced features like model repair, geometry analysis, and support structure creation. This software is perfect for intermediate users who require optimized CAD modeling for their projects.

These software programs cater specifically to intermediate users who are looking to explore advanced features and enhance their design capabilities. Whether you are focusing on rapid product innovation, synchronous technology, cloud-based collaboration, or optimized CAD modeling, there is a CAD software out there that can meet your needs.

Ultimately, the choice between these software programs depends on your specific requirements, budget, and skill level. Take the time to evaluate each option and select the software that aligns best with your goals as an intermediate CAD user.

Creo

When it comes to 3D CAD software that prioritizes rapid product innovation, Creo is a top choice. With its extensive range of features and functionalities, Creo empowers designers to bring their ideas to life efficiently and effectively.

Key Features of Creo:

  • Assembly Modeling: Creo allows for seamless assembly modeling, enabling users to design complex products with ease.
  • Multi-Body Design: Users can create intricate multi-body designs, optimizing product performance and functionality.
  • Structural-Mechanical Analysis: Creo provides advanced structural-mechanical analysis capabilities, ensuring product durability and strength.

Creo continuously evolves to meet the needs of its users, with the latest versions, Creo 10 and Creo +, offering additional functions that enhance the design process.

Additional Functions in Creo 10 and Creo +:

  • Designing Parts with Composite Materials: Creo offers enhanced capabilities for designing parts using composite materials, catering to industries that require lightweight and strong components.
  • Improved Cable and Pipe Routing: Creo simplifies the process of routing cables and pipes, streamlining the design of complex systems.
  • Ergonomic Parts Design: Creo provides tools and features specifically designed for creating ergonomic parts, ensuring user comfort and product usability.

Pricing for Creo products is available upon request, allowing businesses to tailor their package according to their specific requirements and budget.

Creo features image

Solid Edge

When it comes to CAD software, Solid Edge is a fantastic option that combines ease of use with powerful features. It offers both parametric and direct modeling capabilities, allowing users to create and modify designs with flexibility and precision.

One of the standout features of Solid Edge is its synchronous technology, which enables designers to make changes to their models effortlessly. With synchronous technology, you can edit dimensions, shapes, and other design elements in real-time, without the need for complex history-based modeling.

Another advantage of Solid Edge is its AI-powered user interface, which enhances productivity and simplifies the design process. The software recognizes patterns in your work and suggests relevant commands and shortcuts, saving you time and effort.

Additionally, Solid Edge offers cloud capabilities, allowing users to store and access their designs from anywhere, collaborate with team members, and manage version control effectively. The software also boasts fast processing speed, ensuring smooth performance even with complex designs.

When it comes to pricing, Solid Edge offers different options to suit various budgets. Starting at $85/month, the software provides excellent value for both beginners and professionals who want a reliable and comprehensive CAD solution.

With its user-friendly interface, powerful features, and competitive pricing, Solid Edge is a top choice for designers looking to streamline their workflows and create remarkable designs.

Fusion 360

Fusion 360 is a powerful cloud-based CAD software that offers a wide range of features for 3D modeling, CAM, CAE, and PCB design. It provides a seamless workflow from conceptual design to manufacturing, making it a popular choice among design professionals.

With Fusion 360, you can create detailed 3D models and prototypes, simulate and test their functionality, and generate accurate 2D drawings for documentation. Its cloud-based nature allows for real-time collaboration and easy access to your designs from anywhere, making it a convenient solution for teams working remotely.

One of the standout features of Fusion 360 is its 3D simulation capabilities. You can simulate real-world physics and apply motion studies to analyze and optimize your designs. This helps you identify potential issues before manufacturing, saving time and resources.

Fusion 360 also offers generative design, a revolutionary technology that uses AI algorithms to generate multiple design options based on specific constraints. This enables designers to explore innovative solutions and uncover optimized designs that may not have been possible through traditional methods.

In addition, Fusion 360 provides comprehensive CAM functionality, allowing you to generate toolpaths for CNC machining and 3D printing. This integration simplifies the manufacturing process and ensures accurate fabrication of your designs.

With its rendering and animation capabilities, Fusion 360 allows you to create photorealistic visualizations and immersive presentations to bring your designs to life.

When it comes to pricing, Fusion 360 offers flexible subscription options. You can choose between a monthly plan for $60 or an annual plan for $495, providing affordability and scalability for users of all levels.

With its extensive feature set, cloud-based collaboration, and competitive pricing, Fusion 360 is an ideal choice for both amateur users and professionals in need of a comprehensive CAD software solution.

4D_Additive

4D_Additive is a cutting-edge software developed by CoreTechnologie that caters to the needs of CAD modeling and preparation. With its advanced features and tools, 4D_Additive empowers users to repair and optimize CAD models, analyze complex geometries, and create durable support structures.

One of the standout features of 4D_Additive is its extensive format compatibility, supporting a wide range of file formats, including STL, STEP, and IGES, among others. This ensures seamless integration with other CAD systems and allows for easy collaboration with clients and colleagues.

Regular updates to the software keep it at the forefront of CAD modeling technology, incorporating the latest advancements to enhance user experience and productivity. New features and improvements are regularly introduced to address the evolving needs of designers and engineers.

When it comes to pricing, 4D_Additive offers competitive solutions tailored to individual requirements. To obtain pricing details and explore the various options available, users can reach out to CoreTechnologie directly.

Key Features of 4D_Additive:

  • Repair and optimization tools for CAD models
  • Advanced geometry analysis capabilities
  • Creation of robust support structures
  • Extensive format compatibility
  • Regular updates to incorporate the latest advancements

Sample Table:

Software Features CAD Modeling Pricing
ZWCAD Smart Mouse, Smart Select 2D drafting, basic 3D modeling Starting at $800/year
TinkerCAD Block-based construction 3D design for beginners Free
FreeCAD Parametric modeling Open-source CAD software Free
BlocksCAD Educational CAD software Block-based coding, OpenSCAD compatibility Free
4D_Additive Model repair, optimization, geometry analysis, support structures Advanced CAD modeling capabilities Pricing available upon request

SketchUp

SketchUp is a versatile 3D modeling software used by professionals and creatives in various industries. It offers a suite of tools for designing and enhancing workflows, including the popular 3D Warehouse, LayOut, and SketchUp Viewer. With SketchUp, you can bring your ideas to life with ease and precision.

One of the key features of SketchUp is its versatile 3D modeling capabilities. Whether you’re designing architectural structures, interior spaces, or product prototypes, SketchUp provides robust tools to create detailed and realistic models. Its intuitive interface allows you to easily manipulate shapes, textures, and dimensions to bring your vision to life.

Additionally, SketchUp offers an extensive library of pre-built models and materials through the 3D Warehouse. This feature allows you to save time and effort by easily accessing a wide range of assets to enhance your designs. Whether you need furniture, trees, or entire buildings, the 3D Warehouse has a vast collection of user-contributed models to choose from.

Another valuable tool offered by SketchUp is LayOut, which enables you to create professional 2D drawings from your 3D models. With LayOut, you can generate floor plans, sections, elevations, and construction documents directly from your SketchUp designs. This seamless integration between 3D modeling and 2D documentation streamlines the design process and enhances collaboration with clients and stakeholders.

SketchUp Viewer is yet another essential feature that allows you to present and share your 3D models with ease. Whether you’re conducting client presentations, collaborating with team members, or showcasing your work to the public, SketchUp Viewer enables you to view and interact with your models on various devices, including desktop computers, tablets, and mobile phones. This accessibility ensures that your designs can be experienced and appreciated by anyone, anywhere.

Owned by Trimble Inc., SketchUp offers flexible pricing options to meet your needs. For individuals and small businesses, SketchUp is available for a one-time fee starting at $695. This lifetime license allows you to access all the features and updates of SketchUp without any recurring costs. With a one-time investment, you can have unlimited access to this powerful 3D modeling software.

Overall, SketchUp provides an exceptional platform for versatile 3D modeling, empowering professionals and creatives alike to bring their ideas to life. With its comprehensive set of features, intuitive interface, and affordable pricing, SketchUp is an excellent choice for anyone seeking a reliable and powerful CAD solution.

Archicad

Archicad is a powerful BIM software solution that provides comprehensive support for architects, engineers, building contractors, and facility managers throughout the entire building lifecycle. With its extensive range of features and functionalities, Archicad enables professionals to efficiently plan, design, construct, and manage buildings with precision and accuracy.

One of the key features of Archicad is its intuitive design environment. The software offers a user-friendly interface that allows users to easily create and manipulate 3D models, generating accurate representations of buildings and structures. This streamlined design process enhances productivity and ensures seamless collaboration between project stakeholders.

Another advantage of Archicad is its advanced building information management capabilities. The software enables users to effectively manage and organize building data, including architectural, structural, and MEP (mechanical, electrical, and plumbing) elements. This BIM-centric approach ensures accurate and up-to-date information throughout the project, facilitating informed decision-making and reducing errors and conflicts.

Archicad also emphasizes the importance of open collaboration. The software provides a platform where project teams can easily exchange information, share feedback, and coordinate their efforts. By fostering collaboration among architects, engineers, and other professionals, Archicad facilitates efficient communication and drives project success.

Archicad’s commitment to automated documentation sets it apart from other BIM software solutions. The software automates the generation of construction documents, eliminating the need for tedious manual drafting. This saves significant time and effort, allowing professionals to focus on design and analysis tasks. Furthermore, the automated documentation feature reduces the likelihood of errors, ensuring precision and consistency in project deliverables.

Archicad’s pricing is determined based on the specific needs and requirements of each project. To get detailed pricing information and discuss licensing options, potential customers can contact the Archicad sales team directly.

Archicad Features Archicad BIM Software Archicad Pricing
Intuitive design environment Comprehensive support for architects, engineers, contractors, and facility managers Available upon request
Accurate building information management Streamlined collaboration and communication
Automated documentation

Conclusion

In conclusion, when it comes to affordable CAD solutions and the best CAD software for beginners, there are several excellent options available in the market. For beginners looking to learn the basics of 2D drafting and 3D modeling without a steep learning curve, ZWCAD, TinkerCAD, FreeCAD, and BlocksCAD are ideal choices. These software programs offer user-friendly interfaces, intuitive tools, and affordable pricing options.

On the other hand, for intermediate users who require more advanced features and tools to enhance their design capabilities, Creo, Solid Edge, Fusion 360, and 4D_Additive are recommended. These software programs cater to the needs of users with intermediate-level skills and provide features like rapid product innovation, cloud-based collaboration, and optimized CAD modeling.

When choosing the best CAD software for your needs, consider your specific requirements, budget, and skill level. Whether you are a beginner or an intermediate user, there is a CAD software that suits your needs and helps you bring your design ideas to life.

FAQ

What is the best General-Purpose CAD Software available?

There are several top CAD software options available that cater to different user needs and skill levels. Some of the best general-purpose CAD software includes ZWCAD, TinkerCAD, FreeCAD, and BlocksCAD.

Which CAD software is suitable for beginners?

For beginners, recommended CAD software options include ZWCAD, TinkerCAD, FreeCAD, and BlocksCAD. These software programs offer user-friendly interfaces and simplified features, making them ideal for those new to CAD.

What are the key features of ZWCAD?

ZWCAD is known for its ease of use and compatibility with various file formats, including STL format for 3D printing. It offers both 2D drafting and 3D modeling capabilities, as well as features like Smart Mouse and Smart Select for more advanced users.

What are the key features of TinkerCAD?

TinkerCAD is an online 3D design application designed for beginners. It uses a block-based construction approach, allowing users to develop models from basic shapes. It also offers additional features like adding electronic circuits and writing programs.

What are the key features of FreeCAD?

FreeCAD is a powerful parametric modeling tool that is entirely free and open-source. It allows users to design objects of any size and provides continuous control over creations through original sketches. FreeCAD is versatile and suitable for various applications.

What are the key features of BlocksCAD?

BlocksCAD is an educational CAD software designed for classroom use. It uses color blocks to represent commands for developing objects, making it kid-friendly. BlocksCAD’s code is compatible with the more professional CAD software OpenSCAD.

What are some CAD software options for intermediate users?

CAD software options suitable for intermediate users include Creo, Solid Edge, Fusion 360, and 4D_Additive. These software programs offer advanced features and tools to enhance design capabilities.

What are the key features of Creo?

Creo is a 3D CAD solution that focuses on rapid product innovation. It offers classic functions like assembly modeling, multi-body design, and structural-mechanical analysis. Its latest versions include additional functions for designing parts with composite materials, improved cable and pipe routing, and ergonomic parts design.

What are the key features of Solid Edge?

Solid Edge is a CAD software that is easy to learn and offers both parametric and direct modeling capabilities. It provides high-level control with the help of history-based modeling and features like AI-powered user interface, cloud capabilities, and fast processing speed.

What are the key features of Fusion 360?

Fusion 360 is a comprehensive cloud-based CAD software that incorporates 3D modeling, CAM, CAE, and PCB functionalities. It aims to provide a simple workflow from conceptual design to manufacturing. It offers a range of tools such as 3D simulation, generative design, 2D drawing, rendering, and animation.

What are the key features of 4D_Additive?

4D_Additive is a software developed by CoreTechnologie that offers advanced functions for CAD modeling and preparation. It provides tools for repairing models, optimizing CAD models, analyzing geometry, and creating support structures. It supports a wide range of formats and regularly updates its features.

What are the key features of SketchUp?

SketchUp is a versatile 3D modeling software used by professionals and creatives in various industries. It offers a suite of tools for designing and enhancing workflows, including the popular 3D Warehouse, LayOut, and SketchUp Viewer.

What are the key features of Archicad?

Archicad is a BIM software solution that supports architects, engineers, building contractors, and facility managers in the planning, construction, and management of buildings. It offers an intuitive design environment, accurate building information management, open collaboration, and automated documentation.

Source Links

Facebook
Twitter
LinkedIn
Email
Reddit
Pinterest