commplete edition < carefully checkd >

commplete edition < carefully checkd > by Jason.H