FINAL solution

Some comments added.