Add initial code and documentation