Contracting with Imperfect Commitment and the Revelation Principle: The Single Agent Case · Study