First Working Version

Things to do
1. Add comments
2. Test more numbers
3. Add GUI
Added Description and Commented out codes

Plus added more algorithms and methods to decrease the number of try