it's both simple and hard at the same time