Initial Knight implementation