For a first attempt, it's definitely solid, but it could obviously be improved more than this. I'll come back to this run in the near future.