Most of assignment done
Use better syntax for the outer class's "this"