Simplified Main.hs and added cases for when the arguments to caledon are invalid