Untested

As is

For parts

No returns