First public commit. Still under development.