Added method 3 and 4. Method 3 works partially and method 4 works fully