cs148assignment5.1