Commented all files

Added descriptions to most methods and variables