Starting with interface and main