Put work so far into a separate package and project called 'engine'