So yeah, who is the msg.sender if a function calls another function within the same contract?
contract A {
function doSomething() {
do2();
//msg.sender == the user
}
function do2() {
//is msg.sender the user, or address(this) = this contract?
}
}