* fixed the broken solution