Added two approaches, NOT WORKING