CE301 bachelor project