added some documentation
added some TODOs, for the SQUAD implementation