Notes on Software Engineering.