It Works!! needs formatting and some refactoring