tentative solution for 28
solved 28