Restructed.
it's doesn't work now. Fixing

Signed-off-by: Shelhelix <ultrashel@gmail.com>