Added #pragma once in case if it speeds up compilation.