# Table of Contents
**Before delving into the reference it is recommended to first get familiar with the [concepts](../concepts.md) involved.*

This is where you'll find:
- Detailed explanations of each source file in Arc.
- Useful how-to's that demonstrate the use of each contract.
- Technical reference documentation of each contract.

Directory Structure:
- VotingMachines/ 
  - [AbsoluteVote](VotingMachines/AbsoluteVote.md)
  - [EmergentVoteScheme](VotingMachines/EmergentVoteScheme.md)
  - [IntVoteInterface](VotingMachines/IntVoteInterface.md)
  - [QuorumVote](VotingMachines/QuorumVote.md)
- controller/ 
  - [ActionInterface](controller/ActionInterface.md)
  - [Avatar](controller/Avatar.md)
  - [Controller](controller/Controller.md)
  - [ControllerInterface](controller/ControllerInterface.md)
  - [DAOToken](controller/DAOToken.md)
  - [Reputation](controller/Reputation.md)
  - [UController](controller/UController.md)
- globalConstraints/ 
  - [GlobalConstraintInterface](globalConstraints/GlobalConstraintInterface.md)
  - [TokenCapGC](globalConstraints/TokenCapGC.md)
- test/ 
  - [ActionMock](test/ActionMock.md)
  - [Debug](test/Debug.md)
  - [ExecutableTest](test/ExecutableTest.md)
  - [GlobalConstraintMock](test/GlobalConstraintMock.md)
  - [UniversalSchemeMock](test/UniversalSchemeMock.md)
- universalSchemes/ 
  - [ContributionReward](universalSchemes/ContributionReward.md)
  - [ExecutableInterface](universalSchemes/ExecutableInterface.md)
  - [GenesisScheme](universalSchemes/GenesisScheme.md)
  - [GlobalConstraintRegistrar](universalSchemes/GlobalConstraintRegistrar.md)
  - [OrganizationRegister](universalSchemes/OrganizationRegister.md)
  - [SchemeRegistrar](universalSchemes/SchemeRegistrar.md)
  - [MirrorContractICO](universalSchemes/MirrorContractICO.md)
  - [SimpleICO](universalSchemes/SimpleICO.md)
  - [UniversalScheme](universalSchemes/UniversalScheme.md)
  - [UniversalSchemeInterface](universalSchemes/UniversalSchemeInterface.md)
  - [UpgradeScheme](universalSchemes/UpgradeScheme.md)
  - [VestingScheme](universalSchemes/VestingScheme.md)
  - [VoteInOrganizationScheme](universalSchemes/VoteInOrganizationScheme.md)
