Done some research, almost ready to start writing code