Source code

Complete source code including required PRG library. Note: PRG library
is meant for teaching purposes only.