Reformatted comments
Splitted `window` from `engine`
Renamed `screen` to `layout` and separated into its own source file