#2 add sequence settings
#2 write the main methods
#5 write the main methods
#5 write the main methods
#2 write the main methods
#5 write the tests for the main methods
#2 write the tests for the main methods
#5 write tests for the main methods
#2 write tests for the main methods