Updated comments and structure of print, but not fully implemented as of yet