My first engine attempt. This engine aims to be correct, robust and portable first.