Followed the second chapter's tutorials