4DGL library with slight changes. Did not want to commit to original library.