first attempt, 402 Characters long