Accepted

Accepted solution, not bad but could use improvement