Made it a runnable program
handled more events
added convenience functions, documentation etc
fixed documentation stuff
updated documentation
added style for the last register changed