Finished, working versions with samples