Version 0.05

Started separating the different functions and types into different
classes.