Sprint #3: functional tests. (Extra sprint)