Reformatted with Xeiam formatter