Methods of Preparation of Haloalkanes