You say you have spark so I'll take for granted the engine is turning over. For an engine to run it requires fuel, air, and ignition. If you have a clear air path (air cleaner not clogged) and spark the only thing remaining is fuel. Check the fuel filter. Look for kinks in the fuel line. Does the unit have a fuel pump? Is it working? There could be a malfunctioning stop solenoid in the carburetor. It's time for you to do some nuts and bolts troubleshooting.