Beginning of testing framework