Added alternative solutions