Full tests, first fully functioning public version