Add keywords and improve test run experience
Cleanup
Make assert actually assert something
Invoke constructor after defining functions