First version

Requires testing (Other files coming soon)