Initial Commit

Added files. Note that sometimes a zero value will be given, or
infinite loops will occur. Use with caution.