Solutions TBD.

yjsrthsrthsrthsrth