much formate changes and friendlys changes

set public, protected and private for friendlys
caps finals
added TODOs
formate code (decrement lines)