Adding a few more solutions, as before some may be incomplete.