switch statements working
ignoring stuff
limiting diameter when rectangle chosen