For CS1652 project work