Solving contact problems