Moved alot of functions into the constructor to make them really private.
testing and readability