First commit. Some documentation still missing. Happy open sourcing.