decomposers/square library