Reformatted with AStyle