Final solution i guess