Updated with latest attempt :)