Currently, all the buttons, entry widgets, etc. are placed directly using hard coded values.
Solution: Use a dictionary and a for-loop to automatically generate all the widgets easily upon startup. This would remove the hassle of replacing every other widget when a new button/widget is added.