Commit 4

easy medium difficult