varies of references about algorithms and programming tricks