Implemented 3
Failing tests for 4-6