Add examples and expand docs