Added documentation, style guides, setup instructions and example tests.