Core functionality and specs done.