Built out base methods and added TODOs.