Documented all existing code and added JavaDoc folder for documentation