Solution of #31
Solutions of #33, #36.