Final v

Passed version