Initial code commit and documentation