added implementation of full translation. needs test. oddly enough, my home computer somehow got corrupted with the last commit... so strange. need to look into it.