Addresses the first three tasks in Issue #21. Button styling still needs to be addressed.