add several new environments

Algorithm: For typesetting pseudocode
Info: Information box
Warn: Warning box
Pseudo: listings format to mimick pseudocode environment typesetting