Added documentaton, update README, and made structure