added print style, some documentation, attempts reset (temp) functionality for testing