Graphics by Keith Parks
Programming by Mark Boyns