Notes:
Painful. This isn't even a complete program.