Second approach, it's a start :/