fix typos
diff --git a/README.md b/README.md
index 631f2cc..236960d 100644
--- a/README.md
+++ b/README.md
@@ -39,7 +39,7 @@
 
 ## Retrieving the cause of an error
 
-Using `errors.Wrap` constructs a stack of errors, adding context to the preceding error. Depending on the nature of the error it may be necessary to recurse the operation of errors.Wrap to retrieve the original error for inspection. Any error value which implements this interface can be inspected by `errors.Cause`.
+Using `errors.Wrap` constructs a stack of errors, adding context to the preceding error. Depending on the nature of the error it may be necessary to reverse the operation of errors.Wrap to retrieve the original error for inspection. Any error value which implements this interface can be inspected by `errors.Cause`.
 ```go
 type causer interface {
         Cause() error
diff --git a/stack.go b/stack.go
index fd54243..c6f46b9 100644
--- a/stack.go
+++ b/stack.go
@@ -8,7 +8,7 @@
 	"strings"
 )
 
-// Frame repesents an activation record.
+// Frame represents an activation record.
 type Frame uintptr
 
 // pc returns the program counter for this frame;