Refactored project structure, comments, sieve test cases