To create icons that adhered to the constraints, I strategically opted for built-in SVG shape elements like rectangles (<rect>), circles (<circle>), and polygons (<polygon>) as the foundation for each icon. These elements are more recognisable plus they make use of whole numbers by default, making them ideal for achieving concise SVG code compared to paths.