Initial Commit
Program is mostly done, but some bug fixes or improvements could come later.