Hubbry Logo
PinOutPinOutMain
Open search
PinOut
Community hub
PinOut
logo
7 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Contribute something
PinOut
PinOut
from Wikipedia
PinOut
DeveloperMediocre
PublisherMediocre
DesignerEmil Bengtsson
ProgrammerDennis Gustafsson
ArtistHenrik Johansson
ComposerDouglas Holmquist
PlatformsAndroid, iOS
ReleaseOctober 27, 2016
GenrePinball
ModeSingle-player

PinOut is a pinball video game developed by the Swedish indie game studio Mediocre. It was released in October 2016 for Android and iOS.[1][2] The goal of the game is to propel a ball as far as possible before time runs out. After the first seven levels the endless mode begins. [2][3]

Gameplay

[edit]

The game has the basic appearance of a conventional pinball game, with a rolling ball propelled upward on the play field by hitting it with flippers. However, unlike a conventional pinball game, the play field extends upwards endlessly. The display follows the ball as it moves. Multiple flippers are placed throughout the play field. There is no drain; play is limited by a timer. The challenge is to go as far as possible up the play field, within the available time.[2]

The player controls the flippers by tapping the left or right of the screen. The player can also hold the flippers to "catch" the ball, for a more precise shot.[3]

To gain additional time, the player can hit glowing dots with the ball, gaining 1 second per dot. If the time runs out, the game ends. There are ten checkpoints in the game. With an in-app purchase, the player can enable restarting from past checkpoints, restoring their progress to that point. Otherwise, players must start at the beginning.[2]

If the player makes it past the main play fields, there is an "Overtime" mode, where the player keeps playing the same course until time expires.[2]

Minigames

[edit]

There are four different minigames (one of these is an easter egg referencing Does not Commute, another Mediocre AB game) which, upon losing the minigame, the resulting score will be added to the timer. These minigames appear in a small area at the top of the screen, reminiscent of the "video mode" minigames in hybrid electronic pinball games.[4]

Power-ups

[edit]

Like the minigames, power-ups appear as colored orbs on the playing field, and are obtained when the ball touches the orb. The game then offers the player a choice between two of the following:[5]

  • Slow Motion — slows the ticks of the timer.
  • Time Freeze — stops the timer for 10 flips of the flippers.
  • Motion Link — the timer ticks when the ball is in motion.
  • Push — allows the player to move the ball in any direction.
  • Warp — allows the player to skip part of a level.
  • Time Doubler — makes the glowing dots worth 2 seconds instead of 1.
  • Random — one of the other power-ups listed above is granted.

Reception

[edit]

Metacritic gave the game an average score of 81 out of 100, indicating "generally favorable reviews".[6] Gamezebo gave PinOut a rating of 4.5 stars, praising its graphics and soundtrack, while criticizing the timer as oppressive.[7] Pocket Gamer praised the originality, game-play, and aesthetics, but said it can be "a little tough".[3]

See also

[edit]
  • Smash Hit – another game from Mediocre involving balls

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
A pinout is a or list that describes the physical arrangement and electrical functions of the pins or contacts on an , connector, or device, enabling proper wiring and signal routing in circuits. In integrated circuits (ICs), connectors, and other hardware, the pinout specifies which pins handle inputs, outputs, power supplies, grounds, or specialized signals, ensuring compatibility and preventing damage from incorrect connections. Pinouts play a critical role in electronics design by facilitating accurate integration of components into printed circuit boards (PCBs) and systems, optimizing , reducing through strategic ground pin placement, and simplifying layout to minimize trace lengths and routing complexities. For instance, in operational amplifiers like the LM741, the pinout designates specific terminals for inverting and non-inverting inputs, output, offset null, and dual power supplies, allowing engineers to configure amplification circuits reliably. Similarly, connector pinouts, such as those in high-speed interfaces, prioritize multiple ground pins for shielding and impedance control to support data transmission without degradation. The design of a pinout varies by component type and package—such as dual in-line (DIP), surface-mount (SMT), or ball grid array (BGA)—and is documented in manufacturer datasheets to guide prototyping, assembly, and troubleshooting. Mismatching pinouts can lead to functional failures or hardware damage, underscoring their importance in ensuring interoperability across devices from different vendors.

Basics

Definition

A pinout refers to the specific arrangement, functions, and labeling of electrical pins or contacts on a connector, device, or (IC) in . It serves as a that maps each physical pin to its intended electrical role, ensuring compatibility and proper interfacing in and assembly. Pinouts for multi-pin connectors, such as plugs and sockets, describe the wiring configuration and signal assignments for each contact to facilitate reliable connections between cables or . In distinction, pinouts for integrated circuits specify the functions of leads on the chip package, which connect the internal circuitry to external components on a . The term "pinout" emerged in electronics documentation during the mid-20th century, superseding earlier nomenclature like "basing diagram" from the vacuum tube era, and aligning with the post-World War II standardization of semiconductor components for mass production. Basic elements of a pinout include assigned pin numbers for location identification, signal names denoting functions such as input/output or clock, specified voltage levels for power supply pins, and ground references to establish common electrical potentials. These components provide essential details for engineers to integrate devices without errors in signal integrity or power distribution.

Purpose

Pinouts serve a critical role in by providing a standardized reference for the arrangement and function of pins on connectors and components, ensuring accurate wiring and connectivity that prevents short circuits, signal interference, and device . By clearly defining which pins handle power, ground, signals, or other functions, pinouts guide engineers in establishing reliable electrical paths, minimizing risks such as or (EMI) through strategic placement of ground pins adjacent to sensitive signals. This precision is essential in avoiding electrical mismatches that could otherwise lead to overheating or immediate component burnout during operation. In , pinouts facilitate the matching of signals between interconnected devices, such as aligning data lines in high-speed interfaces to maintain across frequencies up to the GHz range. For , technicians rely on pinouts to probe specific pins with multimeters or oscilloscopes, isolating faults like voltage drops or incorrect signal levels without disassembling entire systems. In , pinouts inform automated assembly processes, including pick-and-place machines and , by specifying pin orientations and tolerances to achieve consistent, error-free production runs that comply with standards like IPC for spacing and routing. Pinouts are particularly vital for in standards-based systems, where predefined configurations—such as those for USB, , or Ethernet—enable seamless compatibility across vendors and devices, reducing integration challenges in multi-component setups. Incorrect pinout usage, however, can result in severe consequences, including reversed polarity that forwards excessive current through sensitive semiconductors, causing immediate damage like breakdowns or PCB failures. Such errors not only compromise functionality but can lead to costly rework in assembly or permanent hardware destruction, underscoring the need for rigorous verification against datasheets.

Terminology

Key Terms

In the context of pinouts, a pin refers to a conductive contact point within an or package that establishes an electrical pathway between components, enabling the transfer of signals, power, or data with low resistance. These contacts are typically metallic and designed to mate securely with corresponding sockets or wires. A signal pin is a specific type of pin dedicated to carrying electrical signals for data transmission, control functions, or communication between circuit elements, distinct from pins by focusing on rather than bulk delivery. In contrast, a ground pin serves as the connection to the circuit's reference ground, defined as a zero-voltage point that provides a common return path for current and a baseline for voltage measurements, ensuring operation and by preventing voltage buildup. Ground pins are essential for referencing all other signals relative to this common potential. The designation NC (No Connection) indicates a pin that has no internal electrical linkage to the device's die or circuitry, rendering it functionally unused and typically left unconnected externally to avoid unintended interactions. Active pins, such as those labeled VCC for positive , are those with defined operational roles, actively conducting power, signals, or control voltages during normal use. Reserved pins, however, are allocated but left undefined in current implementations, often preserved for potential future expansions, compatibility across revisions, or manufacturer-specific purposes without current functionality. The pin function describes the directional role of a pin, categorized as input (receiving signals from external sources), output (driving signals to external loads), or bidirectional (capable of switching between input and output modes based on configuration). Bidirectional pins, in particular, use tristate logic to enable shared bus communication, allowing multiple devices to access the same line without conflict. Pin tolerance, often specified as voltage ratings, refers to the maximum electrical stress a pin can withstand without damage or malfunction, such as 5V-tolerant inputs on a 3.3V device that handle higher voltages safely. These ratings ensure reliability under varying conditions, with tolerances like VDD + 0.3V common for input pins to prevent or breakdown. Terminology related to pinouts has evolved through international standards to promote uniformity in documentation and design. The IEC 60617 standard, first published in 1973 and updated through editions to 2025, defines graphical symbols for electrotechnical diagrams, including representations for terminals, connections, and pin interfaces that facilitate consistent labeling and interpretation across global engineering practices. This standardization replaced earlier fragmented national symbols, incorporating refinements for modern electronics like integrated circuits while maintaining .

Pin Numbering

Pin numbering in electronic components follows established conventions to ensure consistent identification of pin positions across devices and packages. For integrated circuits (ICs) in dual in-line packages (DIP), the standard system assigns numbers starting from pin 1, located adjacent to an orientation indicator, and proceeds counterclockwise around the package perimeter when viewed from the top. This counterclockwise progression covers the pins sequentially along one side, across the opposite end, and back along the other side. To facilitate identification, pin 1 is typically marked on physical components with a notch in the package body, a small dot or circle molded into the plastic near the pin, or a beveled edge (chamfer) on one corner. These indicators align with JEDEC Standard SPP-002, which specifies the location of the pin 1 mark at a corner adjacent to the lead, oriented counterclockwise for board mounting. Variations in numbering occur based on package type. Surface-mount small-outline (SOIC) packages adhere to the same counterclockwise convention as DIP but with a narrower body and gull-wing leads, where pin 1 is often indicated by a or an extended tab at one end. In contrast, through-hole transistor outline packages like employ a linear numbering system, with pins assigned sequentially from left to right (pin 1 on the left) when the component is oriented with the metal tab facing away from the viewer and leads downward. These JEDEC-defined outlines ensure compatibility in IC designs. For connectors, the (EIA) standards prescribe linear pin numbering, typically starting from one end of the connector and proceeding sequentially to the other, as seen in connectors where pins are numbered from 1 to 25 or more along rows. This differs from the circular logic of IC packages and supports straightforward mating in cabling applications.

Representation

Diagrams

Pinout diagrams provide graphical representations of the physical arrangement and electrical functions of pins on integrated circuits (ICs) and connectors, facilitating visual comprehension in electronic design. For ICs, these diagrams typically employ top-view schematics that depict the package as a rectangle with pins extending outward as lines or small circles, numbered counterclockwise starting from pin 1, which is often indicated by a notch or dot on the package edge. In contrast, connector pinouts favor side or end views to illustrate the linear or circular array of contacts, such as in DB-series or USB ports, where pins are shown as aligned circles or segments to reflect their geometry. These visual formats emphasize the spatial layout, distinguishing them from textual descriptions by capturing the three-dimensional orientation of components. Key elements in pinout diagrams include numerical labels for each pin, functional annotations (e.g., "VCC" for power or "GND" for ground), and orientation markers like notches, dots, or beveled edges to ensure correct insertion and prevent misalignment during assembly. Color-coding is occasionally applied to differentiate signal types, with conventions such as red for power lines, black for ground, and other hues for or control signals, drawing from standard wiring practices to enhance quick identification. These features collectively map the pin assignments to their roles, aiding engineers in tracing connections without relying solely on abstract lists. Diagrams are created using specialized tools, including (CAD) software like for generating precise schematic symbols and footprints that incorporate pinout visuals, or Eagle for PCB layout where pin arrangements are defined during component library development. In datasheets and preliminary designs, simpler hand-drawn sketches may supplement these, particularly for custom or prototype components, though modern production favors digital rendering for accuracy. The primary advantages of pinout diagrams lie in their ability to convey spatial relationships, especially for complex 3D packages like ball grid arrays (BGAs) or quad flat no-leads (QFNs), where bottom-view illustrations reveal hidden pin grids that tabular data cannot. This visual approach supports physical alignment during soldering or socket insertion, reducing errors in prototyping and manufacturing by allowing designers to mentally simulate component orientation and interconnection.

Tables

Pinout information can be presented in tabular format as a structured, text-based method to organize pin details without relying on visual layouts. These tables commonly feature columns such as pin number, pin name or label, type (e.g., , power, ground, or bidirectional), voltage specifications if relevant (such as supply voltage or signal levels), and for additional context like alternate functions or restrictions. In datasheets, pinout tables serve as a compact reference tool, enabling engineers to rapidly identify pin roles during or , often supplemented by footnotes to address package variants or operational exceptions. For instance, the LM741 datasheet employs such a table to enumerate its eight pins, as shown below:
PinNameI/ODescription
1Offset NullIUsed for offset voltage adjustment
2Inverting InputIInverting signal input
3Noninverting InputINoninverting signal input
4V⁻Negative
5Offset NullIUsed for offset voltage adjustment
6OutputO output
7V⁺Positive
8NCNo connection (leave floating)
This format ensures all essential electrical characteristics, such as types, are clearly delineated for the 8-pin DIP or TO-99 packages. Tabular representations appear in various formats suited to the medium; in plain text environments like comments or forum posts, simple ASCII-based tables use characters such as (|) and dashes (-) to create borders and align data without images. For web-accessible or collaborative digital documents, or tables offer scalable, device-agnostic presentation with built-in sorting capabilities in tools like browsers or editors. The advantages of pinout tables include streamlined text searching for specific pins, simplified side-by-side comparisons of compatible devices (e.g., across IC families), and easy export to spreadsheet software for custom sorting by type or voltage, which supports efficient prototyping and variant analysis.

Interpretation

Reading Pinouts

To read a pinout effectively, begin by identifying pin 1, which serves as the reference point for numbering the remaining pins in a or counterclockwise direction depending on the component type. This pin is typically indicated in datasheets by a visual marker such as a dot, notch, or beveled edge on the physical package, allowing users to orient the component correctly relative to the diagram. Once pin 1 is located, trace the signals by consulting the accompanying pin description table, which details each pin's function, such as (VCC), ground (GND), , or no connect (NC). For instance, follow the path from input pins to output pins to understand signal flow, ensuring alignment with the intended . Verify compatibility by confirming that power and ground pins match the system's voltage requirements and that signal pins are appropriately paired to avoid mismatches in logic levels or impedance. Cross-referencing multiple sources is essential, as pinouts may vary between s and simplified diagrams; always prioritize the manufacturer's official for accuracy. Account for revisions, such as those in USB connectors where earlier versions like USB 2.0 use four pins for data and power, while adds extra pins for higher-speed differential signaling, potentially altering compatibility if not verified. For verification, employ tools like an to probe signal pins and confirm waveform integrity, timing, and voltage levels under operation. Use a or in continuity mode to check electrical connections between pins and traces, ensuring no open circuits or shorts. Best practices include always checking connector orientation to align pin 1 correctly and identifying —male connectors with protruding pins mating to receptacles with sockets—prior to wiring to prevent or incomplete connections. Pinouts are commonly represented in diagrams for visual layout or tables for textual details, providing complementary views for analysis.

Common Errors

One frequent error in interpreting pinouts is misidentifying pin 1 on integrated circuits, often by overlooking physical indicators such as a notch, dot, or beveled corner on the package, which designates the starting point for counterclockwise pin numbering. This mistake commonly arises from variant package differences, where through-hole dual in-line packages (DIP) and surface-mount device (SMD) variants of the same component may have altered physical layouts or marking positions, leading designers to apply the wrong pin mapping. Another error involves swapping power and ground connections, typically due to reliance on outdated or incorrect datasheets that fail to reflect revisions in pin assignments for newer revisions of a component. Ignoring the bidirectional nature of certain pins, such as input/output (I/O) ports on microcontrollers, can also occur when treating them as unidirectional, resulting in unintended signal conflicts during circuit operation. These errors often stem from environmental factors in assembly, such as inadequate visibility during manual placement, which obscures subtle markings on small components, or from incomplete design files that do not specify package-specific pinouts. For instance, using a symbol mismatched to the actual package variant can propagate pinout discrepancies from design to fabrication. The consequences of such mistakes are severe and can include immediate electrical shorts when incompatible voltages are applied across pins, leading to trace burnout or solder joint failure on the printed circuit board. Data corruption may arise from bidirectional pin mishandling, where conflicting signals disrupt communication buses and cause erratic logic states in digital circuits. Permanent damage is particularly common with power/ground swaps or overvoltage on input pins, as internal protection diodes forward-bias and conduct excessive current, potentially shorting the pin to the supply rail or destroying the input buffer entirely. To prevent these issues, engineers should cross-verify pinouts against multiple authoritative sources, including the latest manufacturer datasheets and package drawings, before finalizing schematics. Utilizing (EDA) software with built-in design rule checks (DRC) and connector pin verification tools can automate detection of mismatches, such as inverted pinouts or unconnected bidirectional ports. Additionally, incorporating clear fiducials and enhanced markings in PCB layouts aids visual confirmation during assembly, reducing reliance on manual inspection alone.

Examples

USB Connector

The USB Type-A connector serves as a foundational example of a digital interface pinout, widely used for connecting peripherals to hosts in computing and . Standardized by the (USB-IF) since the initial USB 1.0 release in 1996, it features a rectangular plug design measuring approximately 12 mm by 4.5 mm, with metal shielding to reduce and protect the internal contacts. This layout ensures reliable mating with corresponding receptacles, supporting both power and bidirectional data transmission in a single cable. For USB 2.0, the Type-A connector employs a four-pin configuration that integrates power delivery and differential signaling. Pin 1 supplies VBUS at +5 V for device powering, typically up to 500 mA. Pins 2 and 3 handle D- and D+ signals, respectively, using differential twisted-pair transmission to achieve rates up to 480 Mbps in high-speed mode, enabling robust communication with reduced noise susceptibility. Pin 4 provides GND for return current and signal reference. This arrangement allows simultaneous power and transfer without separate lines.
PinNameFunction
1VBUS+5 V
2D-Negative line (differential signaling)
3D+Positive line (differential signaling)
4GNDGround
Subsequent evolutions introduced variations to enhance performance while maintaining . In (also known as SuperSpeed USB), the Type-A connector expands to nine pins, adding five contacts for SuperSpeed differential pairs: pins 5 and 6 for receive (SSRX- and SSRX+), pin 7 as a signal ground drain, and pins 8 and 9 for transmit (SSTX- and SSTX+), enabling rates up to 5 Gbps alongside the original USB 2.0 pins. The USB Type-C connector, introduced later, departs significantly with a reversible, oval-shaped design featuring 24 pins arranged symmetrically for orientation-agnostic insertion; it supports advanced power delivery up to 100 W via VBUS and configuration channels (CC1 and CC2) for role negotiation, alongside multiple high-speed TX/RX pairs for USB 3.1 and beyond. These adaptations reflect the pinout's evolution to meet demands for higher speeds and versatility in modern devices.

PS/2 Connector

The PS/2 connector, also known as the mini-DIN-6, is a circular 6-pin interface standardized for connecting keyboards and mice to personal computers, serving as a legacy standard for input devices before the widespread adoption of USB. It uses a round plug with pins numbered clockwise from the external key notch, following the convention for circular connectors where pin 1 is adjacent to the notch. Introduced by in 1987 with the computer series, the connector facilitated a simple protocol and became a in PCs throughout the and early , though it is now largely obsolete in modern systems. The pin assignments for the PS/2 connector are the same for both keyboards and mice:
PinFunctionDescription
1DataBidirectional serial data line for transmitting commands and responses using the PS/2 protocol.
2NCNot connected.
3GNDGround return.
4+5 V delivering approximately 5 volts DC to the device.
5Clock line for synchronizing data transmission at frequencies around 10-16 kHz.
6NCNot connected.
These assignments enable the PS/2 protocol, a where data and clock lines operate bidirectionally to allow host-to-device commands and device-to-host reports, typically at clock rates of 10-16 kHz for reliable low-speed communication. The host auto-detects the device type (keyboard or ) via the , accommodating differing power requirements—mice often draw more current for optical sensors or additional buttons—while using the identical pinout. Despite its obsolescence, PS/2 remains common in older PCs and embedded systems due to its simplicity and low cost.

4017 Decade Counter

The CD4017B is a integrated circuit functioning as a counter and , featuring ten mutually exclusive decoded outputs that sequentially go high in response to each rising edge of the clock input, cycling from output 0 to 9 before resetting. This design allows it to count or divide input signals by ten, making it suitable for applications such as , counters, and sequential LED drivers in digital circuits. As part of the 4000B-series , originally developed by RCA and commercially introduced in the early 1970s, the CD4017B offers low power consumption and a wide operating voltage range of 3 V to 18 V, enabling compatibility with various supply levels in battery-powered or mixed-voltage systems. In its standard 16-pin dual in-line package (DIP), the CD4017B employs a typical pinout for 4000-series ICs, with the ten decoded outputs (Q0 through Q9) occupying most pins to facilitate direct connection to loads like LEDs or relays. The clock input drives the counting sequence, while control pins for reset, enable, and carry-out provide flexibility for stopping, restarting, or cascading multiple devices. Power connections are at pins 8 (GND) and 16 (VDD), supporting the chip's CMOS operation. The following table summarizes the pin assignments:
PinFunctionDescription
1Q0Decoded output 0; goes high on first clock pulse.
2Q1Decoded output 1; goes high on second clock pulse.
3Q2Decoded output 2; goes high on third clock pulse.
4Q3Decoded output 3; goes high on fourth clock pulse.
5Q4Decoded output 4; goes high on fifth clock pulse.
6Q5Decoded output 5; goes high on sixth clock pulse.
7Q6Decoded output 6; goes high on seventh clock pulse.
8GNDGround connection for power supply.
9Q7Decoded output 7; goes high on eighth clock pulse.
10Q8Decoded output 8; goes high on ninth clock pulse.
11Q9Decoded output 9; goes high on tenth clock pulse.
12Carry Out (CO)Output that pulses high after the tenth count; used for cascading counters.
13Clock Inhibit (Enable)When high, inhibits clock pulses to halt counting; low for normal operation.
14Clock (CLK)Input for clock signal; rising edge advances the count.
15Reset (MR)Active-high reset; returns outputs to initial state (Q0 high, others low) when asserted.
16VDDPositive supply voltage (3 V to 18 V).
The pin numbering follows the conventional U-shaped layout for 16-pin DIP packages, beginning at the notch or dot indicator on the top-left (pin 1) and proceeding counter-clockwise around the chip's perimeter, which aids in consistent orientation during PCB assembly or prototyping. Power pins are positioned at the ends—VDD at pin 16 (upper right) and GND at pin 8 (lower left)—to minimize noise and simplify placement near the supply rails. In practical use, the CD4017B serves as a building block in digital timing and control systems, such as divide-by-10 frequency dividers for generation or ring counters for driving displays in calculators and timers, leveraging its fully static operation and ability to multiple units via the carry-out pin for longer counting sequences. Its inclusion in the enduring 4000-series lineup, known for robustness across voltage and temperature variations (-55°C to 125°C), has made it a staple in hobbyist projects, industrial controls, and legacy since the .

LM741 Op-Amp

The LM741 operational amplifier serves as a foundational example of an analog integrated circuit pinout, featuring an 8-pin configuration commonly housed in dual in-line package (DIP) or TO-99 metal can formats. Introduced by Fairchild Semiconductor in 1968, the LM741 became a standard for general-purpose amplification due to its internal frequency compensation, short-circuit protection, and wide applicability in analog signal processing. Its pinout emphasizes balanced differential inputs and dedicated supply rails, enabling high open-loop gain typically exceeding 100 dB for precise voltage amplification. The pin assignments for the LM741 in its standard 8-pin DIP or TO-99 package are as follows:
PinFunctionDescription
1Offset NullConnection for external to adjust for DC balance.
2Inverting InputNegative terminal of the differential input stage.
3Non-Inverting InputPositive terminal of the differential input stage.
4V– (Negative Supply)Ground or negative connection (typically -5 V to -18 V).
5Offset NullSecond connection for offset null adjustment, often tied to Pin 1 via a 10 kΩ .
6OutputAmplified output signal from the op-amp.
7V+ (Positive Supply)Positive connection (typically +5 V to +18 V).
8NC (No Connection)Left unconnected; no internal function.
This configuration supports the LM741's role as a , where the inverting and non-inverting inputs (Pins 2 and 3) receive analog signals, and the output (Pin 6) delivers the amplified difference with high gain. The offset null pins (1 and 5) allow fine-tuning to minimize DC errors, ensuring stable operation in applications like integrators or comparators. The layout reflects analog design principles, with symmetric inputs positioned adjacently near the package center (Pins 2 and 3) to reduce noise coupling, while power supplies occupy opposite sides (Pins 4 and 7) for efficient thermal and electrical distribution. This arrangement contributed to the LM741's ubiquity in analog circuits throughout the late , influencing subsequent op-amp designs while maintaining compatibility across generations.

References

Add your contribution
Related Hubs
Contribute something
User Avatar
No comments yet.