Formatted with astyle and stroustrup setting