[Update]: reformatted code.