Issue #10 (Part 1): Implemented first tests and virtual environment