Train to be a bookkeeper. Long term contract profit recognition and costs .