Wrote some notes and suggestions, DO NOT MERGE