http://www.cs.ucf.edu/~dmarino/ucf/cop3502/lec/ sync